/**
 * @file       2231.cpp
 * @brief      
 * @author     Hanwei
 * @version    1.0.0
 */

/*********************************************************************
 * Date 2015年12月28日      Initial Version
 *********************************************************************/
#include <cstdio>
#include <iostream>
using namespace std; 

#define	MAX_LEN 10000			//

int arr[MAX_LEN] ; 

int Partition(int* a ,int  p , int r)
{
	int x = a[r] ; 
	int i = p - 1 ; 
	int t ; 
	for (int j = p ; j < r ; j++)
	{
		if(a[j] <= x )
		{
			i++; 
			t = a[j] ; a[j] = a[i] ; a[i] = t ; 
		}
	}
	a[r] = a[i+1] ;
	a[i+1] =  x ; 
	return i+1 ; 
}

void QuickSort(int* a, int p , int r )
{
	if (p < r )
	{
		int q = Partition(a, p, r) ; 
		QuickSort(a, p, q-1) ; 
		QuickSort(a, q+1, r) ; 
	}
}
using namespace std;

int main(void){
	int n;
	scanf("%d", &n) ; 
	for(int i=0;i<n;i++)
		scanf("%d", &arr[i]);
	QuickSort(arr, 0, n-1 ); //排序后才能用质心的思路

	long long sum, a1, a2, total;
	sum = total = 0;
	for(int i=0;i<n-1;i++){
		a1 = arr[i];
		a2 = arr[i+1];
		total += a1; // total/(i+1)可以认为是质心
		sum += (a2*(i+1)-total)<<1;
	}
	printf("%I64d\n", sum);
	return 0;
}

